package com.cn.mapper;

import com.cn.pojo.Customer;
import org.apache.ibatis.annotations.*;

/**
 * 注解的方式
 * 1. 通过注解的方式，不可再使用MonsterMapper.xml
 * 2. 但是需要在mybatis-config.xml中注册包含注解的类
 * 两种方式
 * <package name="com/cn/mapper"/>
 * <mapper class="com.cn.mapper.UserMapper"/>
 */
public interface CustomerMapper {
    //查询客户
    @Select("select * from customer where c_id = #{id}")
    Customer queryCustomerById(Integer id);

    //插入客户
    //使用注解方式,添加时, 如果要返回自增长id值, 可以使用@Option注解, 组合使用
    @Insert("insert into customer(c_name, c_age) values (#{cName},#{cAge})")
    @Options(useGeneratedKeys = true,keyProperty = "cId",keyColumn = "c_id")
    int insertCustomer(Customer customer);

    //更新客户
    @Update("update customer set c_name = #{cName}, c_age=#{cAge} where c_id=#{cId}")
    int updateCustomer(Customer customer);

    //删除用户
    @Delete("delete from customer where c_id = #{id}")
    int deleteCustomerById(Integer id);

}
